mount bind
mount --bind 简介
https://zhuanlan.zhihu.com/p/144893220
mount --bind 是将一个文件系统上的一个目录挂载到另一个目录上,创建一个目录的镜像。挂载的目录和被挂载的目录共享相同的 inode 和文件系统。该命令常用于在同一个文件系统内的不同位置之间共享目录或文件。
注意
软链接是逻辑链接,不共享相同的物理存储空间。 mount --bind 可以在不同???的文件系统之间共享目录及其子目录,而硬链接只能在同一文件系统内共享文件。 mount --bind 适合在同一????个文件系统内的不同位置之间共享目录或文件。 而软链接适合在不同的文件系统之间共享目录及其子目录,或者链接目录和其他链接。 硬链接只能在同一文件系统内共享文件,因此比较适合用于链接文件,因为它可以让多个文件名指向同一个文件,从而节省存储空间。
mount --bind 使用示例
假设有一个目录 /data,其中包含一个名为 file.txt 的文本文件,我们可以将该目录挂载到 /mnt 目录下:
sudo mount --bind /data /mnt
执行该命令后,/data 目录中的文件和子目录都会在 /mnt 目录下出现,而且对 /data 目录的任何修改都会立即反映到 /mnt 目录中。
如果需要让挂载点和目标目录之间的链接在系统重启后仍然存在,可以将挂载信息添加到 /etc/fstab 文件中,配置如下:
/data /mnt none bind 0 0
这样,系统重启后 /data 目录就会自动挂载到 /mnt 目录下。